package informes;

public class GestorParametros {
	
	private GestorBaseDatos gbd;
	private Parametros parametros;
	
	public GestorParametros(){
		String ruta = System.getProperty("user.dir");
		int pos = ruta.lastIndexOf("\\Bizcochos");
		ruta = ruta.substring(0, pos+10) + "\\SI.mdb";
		gbd = new GestorBaseDatos(ruta);
		parametros = new Parametros();
	}
	
	public void cambiarA1(int LC, int VC, int CDP, int TAVChoc, int TAVCar){
		parametros.cambiarA1(LC, VC, CDP, TAVChoc, TAVCar);
		parametros.guardarA1(gbd);
	}
	
	public void cambiarA2(int LC, int VC){
		parametros.cambiarA2(LC, VC);
		parametros.guardarA2(gbd);
	}
	
	public void cambiarA3(int LC, int VC, int TAS){
		parametros.cambiarA3(LC, VC, TAS);
		parametros.guardarA3(gbd);
	}
	
	public void cambiarRobots(int TRB, int TTC, int TTB){
		parametros.cambiarRobots(TRB, TTC, TTB);
		parametros.guardarRobots(gbd);
	}
	
	public void cambiarOtros(int CR, int UDF){
		parametros.cambiarOtros(CR, UDF);
		parametros.guardarOtros(gbd);
	}
	
	public void restaurarValoresDefecto(){
		parametros.restaurarValoresDefecto(gbd);
	}
	
	public void restaurarUltimosValores(){
		parametros.restaurarUltimosValores(gbd);
		parametros.guardarTodo(gbd);
	}
	
	public void guardarTodo(int LC1, int VC1, int CDP1, int TAVChoc1, int TAVCar1,
			int LC2, int VC2, int LC3, int VC3, int TAS3, int TRB, int TTC, int TTB,
			int CR, int UDF){
		parametros.cambiarA1(LC1, VC1, CDP1, TAVChoc1, TAVCar1);
		parametros.cambiarA2(LC2, VC2);
		parametros.cambiarA3(LC3, VC3, TAS3);
		parametros.cambiarRobots(TRB, TTC, TTB);
		parametros.cambiarOtros(CR, UDF);
		parametros.guardarTodo(gbd);
	}
	
	public int[] obtenerParametros(){
		return parametros.obtenerParametros();
	}
	
	public int getA1LongitudCinta() {
		return parametros.getA1LongitudCinta();
	}

	public void setA1LongitudCinta(int longitudCinta) {
		parametros.setA1LongitudCinta(longitudCinta);
	}

	public int getA1VelocidadCinta() {
		return parametros.getA1VelocidadCinta();
	}

	public void setA1VelocidadCinta(int velocidadCinta) {
		parametros.setA1VelocidadCinta(velocidadCinta);
	}

	public int getA1CapacidadDepositoPasteles() {
		return parametros.getA1CapacidadDepositoPasteles();
	}

	public void setA1CapacidadDepositoPasteles(int capacidadDepositoPasteles) {
		parametros.setA1CapacidadDepositoPasteles(capacidadDepositoPasteles);
	}

	public int getA1TiempoActivacionValvulaChocolate() {
		return parametros.getA1TiempoActivacionValvulaChocolate();
	}

	public void setA1TiempoActivacionValvulaChocolate(int tiempoActivacionValvulaChocolate) {
		parametros.setA1TiempoActivacionValvulaChocolate(tiempoActivacionValvulaChocolate);
	}

	public int getA1TiempoActivacionValvulaCaramelo() {
		return parametros.getA1TiempoActivacionValvulaCaramelo();
	}

	public void setA1TiempoActivacionValvulaCaramelo(int tiempoActivacionValvulaCaramelo) {
		parametros.setA1TiempoActivacionValvulaCaramelo(tiempoActivacionValvulaCaramelo);
	}

	public int getA2LongitudCinta() {
		return parametros.getA2LongitudCinta();
	}

	public void setA2LongitudCinta(int longitudCinta) {
		parametros.setA2LongitudCinta(longitudCinta);
	}

	public int getA2VelocidadCinta() {
		return parametros.getA2VelocidadCinta();
	}

	public void setA2VelocidadCinta(int velocidadCinta) {
		parametros.setA2VelocidadCinta(velocidadCinta);
	}

	public int getA3LongitudCinta() {
		return parametros.getA3LongitudCinta();
	}

	public void setA3LongitudCinta(int longitudCinta) {
		parametros.setA3LongitudCinta(longitudCinta);
	}

	public int getA3VelocidadCinta() {
		return parametros.getA3VelocidadCinta();
	}

	public void setA3VelocidadCinta(int velocidadCinta) {
		parametros.setA3VelocidadCinta(velocidadCinta);
	}

	public int getA3TiempoActivacionSelladora() {
		return parametros.getA3TiempoActivacionSelladora();
	}

	public void setA3TiempoActivacionSelladora(int tiempoActivacionSelladora) {
		parametros.setA3TiempoActivacionSelladora(tiempoActivacionSelladora);
	}

	public int getR1TiempoRecogidaBlister() {
		return parametros.getR1TiempoRecogidaBlister();
	}

	public void setR1TiempoRecogidaBlister(int tiempoRecogidaBlister) {
		parametros.setR1TiempoRecogidaBlister(tiempoRecogidaBlister);
	}

	public int getR1TiempoTransporteColocacion() {
		return parametros.getR1TiempoTransporteColocacion();
	}

	public void setR1TiempoTransporteColocacion(int tiempoTransporteColocacion) {
		parametros.setR1TiempoTransporteColocacion(tiempoTransporteColocacion);
	}

	public int getR2TiempoTransporteBlister() {
		return parametros.getR2TiempoTransporteBlister();
	}

	public void setR2TiempoTransporteBlister(int tiempoTransporteBlister) {
		parametros.setR2TiempoTransporteBlister(tiempoTransporteBlister);
	}

	public int getCicloDeReloj() {
		return parametros.getCicloDeReloj();
	}

	public void setCicloDeReloj(int cicloDeReloj) {
		parametros.setCicloDeReloj(cicloDeReloj);
	}

	public int getUmbralDeFallo() {
		return parametros.getUmbralDeFallo();
	}

	public void setUmbralDeFallo(int umbralDeFallo) {
		parametros.setUmbralDeFallo(umbralDeFallo);
	}

}
